🎖️GitЯра🎖️
Node / meshtastic / Meshtastic-Android / files / feature / docs / src / commonMain / kotlin / org / meshtastic / feature / docs / ui / DocsPreviews.kt
Displaying Raw • Download
feature/docs/src/commonMain/kotlin/org/meshtastic/feature/docs/ui/DocsPreviews.kt 4d4070c8e1ed73a56ee2f054300a0f62e3fe2e62 (4d4070c8) Text, 16.81 KB
T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.feature.docs.ui
Tff7b72import T7ee787androidx.compose.foundation.BorderStroke
Tff7b72import T7ee787androidx.compose.foundation.Image
Tff7b72import T7ee787androidx.compose.foundation.layout.Arrangement
Tff7b72import T7ee787androidx.compose.foundation.layout.Column
Tff7b72import T7ee787androidx.compose.foundation.layout.Row
Tff7b72import T7ee787androidx.compose.foundation.layout.Spacer
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxSize
Tff7b72import T7ee787androidx.compose.foundation.layout.fillMaxWidth
Tff7b72import T7ee787androidx.compose.foundation.layout.height
Tff7b72import T7ee787androidx.compose.foundation.layout.padding
Tff7b72import T7ee787androidx.compose.foundation.layout.size
Tff7b72import T7ee787androidx.compose.foundation.layout.width
Tff7b72import T7ee787androidx.compose.foundation.lazy.LazyColumn
Tff7b72import T7ee787androidx.compose.foundation.lazy.items
Tff7b72import T7ee787androidx.compose.foundation.shape.RoundedCornerShape
Tff7b72import T7ee787androidx.compose.material3.MaterialTheme
Tff7b72import T7ee787androidx.compose.material3.OutlinedTextField
Tff7b72import T7ee787androidx.compose.material3.Surface
Tff7b72import T7ee787androidx.compose.material3.Text
Tff7b72import T7ee787androidx.compose.material3.TextButton
Tff7b72import T7ee787androidx.compose.runtime.Composable
Tff7b72import T7ee787androidx.compose.ui.Alignment
Tff7b72import T7ee787androidx.compose.ui.Modifier
Tff7b72import T7ee787androidx.compose.ui.tooling.preview.PreviewLightDark
Tff7b72import T7ee787androidx.compose.ui.unit.dp
Tff7b72import T7ee787org.jetbrains.compose.resources.painterResource
Tff7b72import T7ee787org.meshtastic.core.resources.img_chirpy
Tff7b72import T7ee787org.meshtastic.core.ui.theme.AppTheme
Tff7b72import T7ee787org.meshtastic.feature.docs.model.AIDocAssistantSessionState
Tff7b72import T7ee787org.meshtastic.feature.docs.model.ChirpyMessage
Tff7b72import T7ee787org.meshtastic.feature.docs.model.ChirpyRole
Tff7b72import T7ee787org.meshtastic.feature.docs.model.DocPage
Tff7b72import T7ee787org.meshtastic.feature.docs.model.DocSection
Tff7b72import T7ee787org.meshtastic.feature.docs.model.SourceRef
Tff7b72import T7ee787org.meshtastic.core.resources.Res Tff7b72as Te6edf3CoreRes
Tff7b72private Tff7b72val Te6edf3sampleUserGuidePages Tff7b72=
Te6edf3listOfTb4b4b4(
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffonboardingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffGetting StartedTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff1Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/onboarding.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffsetupTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffintroTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff3T79c0ff2T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffonboardingTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffconnectionsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffConnectionsTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff2Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/connections.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffbluetoothTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffusbTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff4T79c0ff1T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffconnectionsTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffmessages-and-channelsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMessages & ChannelsTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff3Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/messages-and-channels.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffchatTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff5T79c0ff2T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffmessagesTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffnodesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffNodesTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff4Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/nodes.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffnode listTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff3T79c0ff8T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffnodesTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffnode-metricsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffNode MetricsTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff5Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/node-metrics.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6fftelemetryTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff6T79c0ff2T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffnode-metricsTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffmap-and-waypointsTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffMap & WaypointsTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff6Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/map-and-waypoints.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffmapTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff4T79c0ff5T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffmapTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffsettings-radio-userTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffRadio & User SettingsTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff7Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/settings-radio-user.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffconfigTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff5T79c0ff8T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffsettings-radioTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6fffirmwareTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffFirmware UpdatesTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff9Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/firmware.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffotaTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff3T79c0ff4T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6fffirmwareTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffsignal-meterTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffSignal MeterTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff1T79c0ff5Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/signal-meter.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffrssiTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffsnrTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff3T79c0ff5T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffsignal-meterTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffunits-and-localeTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffUnits & LocaleTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3UserGuideTb4b4b4,
T79c0ff1T79c0ff6Tb4b4b4,
Ta5d6ff"Ta5d6ffuser/units-and-locale.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffmetricTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffimperialTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff3T79c0ff8T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffunits-localeTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72private Tff7b72val Te6edf3sampleDevGuidePages Tff7b72=
Te6edf3listOfTb4b4b4(
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffarchitectureTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffArchitectureTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3DeveloperGuideTb4b4b4,
T79c0ff1Tb4b4b4,
Ta5d6ff"Ta5d6ffdeveloper/architecture.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffkmpTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff4T79c0ff8T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffarchitectureTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffcodebaseTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffCodebase LayoutTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3DeveloperGuideTb4b4b4,
T79c0ff2Tb4b4b4,
Ta5d6ff"Ta5d6ffdeveloper/codebase.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffstructureTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff3T79c0ff6T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffcodebaseTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3DocPageTb4b4b4(
Ta5d6ff"Ta5d6ffcontributingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffContributingTa5d6ff"Tb4b4b4,
Te6edf3DocSectionTb4b4b4.Te6edf3DeveloperGuideTb4b4b4,
T79c0ff8Tb4b4b4,
Ta5d6ff"Ta5d6ffdeveloper/contributing.mdTa5d6ff"Tb4b4b4,
Te6edf3listOfTb4b4b4(Ta5d6ff"Ta5d6ffprTa5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3charCount Tff7b72= T79c0ff2T79c0ff9T79c0ff0T79c0ff0Tb4b4b4,
Te6edf3iconId Tff7b72= Ta5d6ff"Ta5d6ffcontributingTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72private Tff7b72val Te6edf3sampleAllPages Tff7b72= Te6edf3sampleUserGuidePages Tff7b72+ Te6edf3sampleDevGuidePages
Tff7b72private Tff7b72val Te6edf3sampleMarkdown Tff7b72=
Ta5d6ff"""
Ta5d6ff # Getting Started
Welcome to Meshtastic! This guide walks you through the initial setup.
## First Launch
When you open the app for the first time, you'll be guided through an introductory
flow that helps configure essential permissions and settings.
### Permissions
The app requires several permissions to operate correctly:
- **Location** — Required for Bluetooth scanning
- **Bluetooth** — Primary connection method
- **Notifications** — Incoming message alerts
> 💡 **Tip:** You can change notification preferences later in Android system settings.
Ta5d6ff"""
Tb4b4b4.Te6edf3trimIndentTb4b4b4(Tb4b4b4)
Tff7b72private Tff7b72val Te6edf3sampleChirpyMessages Tff7b72=
Te6edf3listOfTb4b4b4(
Te6edf3ChirpyMessageTb4b4b4(Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4, Te6edf3ChirpyRoleTb4b4b4.Te6edf3USERTb4b4b4, Ta5d6ff"Ta5d6ffHow do I connect to my radio?Ta5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3ChirpyMessageTb4b4b4(
Ta5d6ff"Ta5d6ff2Ta5d6ff"Tb4b4b4,
Te6edf3ChirpyRoleTb4b4b4.Te6edf3ASSISTANTTb4b4b4,
Ta5d6ff"Ta5d6ffTo connect to your Meshtastic radio via Bluetooth:Ta5d6ff\Ta5d6ffnTa5d6ff\Ta5d6ffnTa5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ff1. Power on your radioTa5d6ff\Ta5d6ffn2. Open the app → ConnectionsTa5d6ff\Ta5d6ffnTa5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ff3. Tap Scan for DevicesTa5d6ff\Ta5d6ffn4. Select your device from the listTa5d6ff\Ta5d6ffnTa5d6ff\Ta5d6ffnTa5d6ff" Tff7b72+
Ta5d6ff"Ta5d6ffMake sure Bluetooth and Location permissions are granted.Ta5d6ff"Tb4b4b4,
Te6edf3sources Tff7b72= Te6edf3listOfTb4b4b4(Te6edf3SourceRefTb4b4b4(Ta5d6ff"Ta5d6ffconnectionsTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffConnectionsTa5d6ff"Tb4b4b4)Tb4b4b4, Te6edf3SourceRefTb4b4b4(Ta5d6ff"Ta5d6ffonboardingTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffGetting StartedTa5d6ff"Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3ChirpyMessageTb4b4b4(Ta5d6ff"Ta5d6ff3Ta5d6ff"Tb4b4b4, Te6edf3ChirpyRoleTb4b4b4.Te6edf3USERTb4b4b4, Ta5d6ff"Ta5d6ffWhat if my device doesn't appear in the scan?Ta5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4)
T8b949e// region DocsBrowserScreen Previews
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffDocsBrowserScreenPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3DocsBrowserScreenTb4b4b4(
Te6edf3pages Tff7b72= Te6edf3sampleAllPagesTb4b4b4,
Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3searchQuery Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4,
Te6edf3onSearchQueryChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onSelectPage Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onBack Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffDocsBrowserScreenEmptyPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3DocsBrowserScreenTb4b4b4(
Te6edf3pages Tff7b72= Te6edf3emptyListTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3searchQuery Tff7b72= Ta5d6ff"Ta5d6ffxyzzyTa5d6ff"Tb4b4b4,
Te6edf3onSearchQueryChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onSelectPage Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onBack Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
T8b949e// endregion
T8b949e// region DocsPageRouteScreen Previews
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffDocsPageContentPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3DocsPageRouteScreenTb4b4b4(
Te6edf3pageId Tff7b72= Ta5d6ff"Ta5d6ffonboardingTa5d6ff"Tb4b4b4,
Te6edf3content Tff7b72=
Te6edf3orgTb4b4b4.Te6edf3meshtasticTb4b4b4.Te6edf3featureTb4b4b4.Te6edf3docsTb4b4b4.Te6edf3modelTb4b4b4.Te6edf3DocPageContentTb4b4b4(
Te6edf3page Tff7b72= Te6edf3sampleUserGuidePagesTb4b4b4.Te6edf3firstTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3markdown Tff7b72= Te6edf3sampleMarkdownTb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3onBack Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffDocsPageNotFoundPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{ Te6edf3DocsPageRouteScreenTb4b4b4(Te6edf3pageId Tff7b72= Ta5d6ff"Ta5d6ffdeleted-pageTa5d6ff"Tb4b4b4, Te6edf3content Tff7b72= Tff7b72nullTb4b4b4, Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4, Te6edf3onBack Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4}
Tb4b4b4}
T8b949e// endregion
T8b949e// region ChirpyAssistant Previews
T8b949e/**
* Previews the Chirpy assistant chat content without ModalBottomSheet wrapper, since ModalBottomSheet requires a sheet
* host that is unavailable in previews.
*/
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffChirpyAssistantContentPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ChirpyAssistantContentTb4b4b4(
Te6edf3state Tff7b72=
Te6edf3AIDocAssistantSessionStateTb4b4b4(Te6edf3messages Tff7b72= Te6edf3sampleChirpyMessagesTb4b4b4, Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4, Te6edf3draftQuestion Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4,
Te6edf3onDraftChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onSubmit Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onNavigateToPage Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffChirpyAssistantLoadingPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{
Te6edf3ChirpyAssistantContentTb4b4b4(
Te6edf3state Tff7b72=
Te6edf3AIDocAssistantSessionStateTb4b4b4(
Te6edf3messages Tff7b72= Te6edf3sampleChirpyMessagesTb4b4b4,
Te6edf3isLoading Tff7b72= Tff7b72trueTb4b4b4,
Te6edf3draftQuestion Tff7b72= Ta5d6ff"Ta5d6ffWhat channels should I use?Ta5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Te6edf3onDraftChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onSubmit Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3onNavigateToPage Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e/** Standalone chat content layout extracted for preview compatibility. */
Tf0883e@Composable
Tff7b72fun Td2a8ffChirpyAssistantContentTb4b4b4(
Te6edf3stateTb4b4b4: Te6edf3AIDocAssistantSessionStateTb4b4b4,
Te6edf3onDraftChangeTb4b4b4: Tb4b4b4(Tffa657StringTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3onSubmitTb4b4b4: Tb4b4b4(Tb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3onNavigateToPageTb4b4b4: Tb4b4b4(Tffa657StringTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4,
Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxSizeTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Ta5d6ff"Ta5d6ffChirpy AssistantTa5d6ff"Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3titleMediumTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3bottom Tff7b72= T79c0ff1T79c0ff2.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3LazyColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3weightTb4b4b4(T79c0ff1fTb4b4b4)Tb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3itemsTb4b4b4(Te6edf3stateTb4b4b4.Te6edf3messagesTb4b4b4, Te6edf3key Tff7b72= Tb4b4b4{ Tffa657itTb4b4b4.Te6edf3id Tb4b4b4}Tb4b4b4) Tb4b4b4{ Te6edf3message Tff7b72-Tff7b72>
Te6edf3ChirpyBubbleTb4b4b4(Te6edf3message Tff7b72= Te6edf3messageTb4b4b4, Te6edf3onNavigateToPage Tff7b72= Te6edf3onNavigateToPageTb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3heightTb4b4b4(T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4)
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3stateTb4b4b4.Te6edf3isLoadingTb4b4b4) Tb4b4b4{
Te6edf3item Tb4b4b4{ Te6edf3PreviewThinkingBubbleTb4b4b4(Tb4b4b4) Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3OutlinedTextFieldTb4b4b4(
Te6edf3value Tff7b72= Te6edf3stateTb4b4b4.Te6edf3draftQuestionTb4b4b4,
Te6edf3onValueChange Tff7b72= Te6edf3onDraftChangeTb4b4b4,
Te6edf3placeholder Tff7b72= Tb4b4b4{ Te6edf3TextTb4b4b4(Ta5d6ff"Ta5d6ffAsk about Meshtastic...Ta5d6ff"Tb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3trailingIcon Tff7b72= Tb4b4b4{
Te6edf3TextButtonTb4b4b4(Te6edf3onClick Tff7b72= Te6edf3onSubmitTb4b4b4, Te6edf3enabled Tff7b72= Te6edf3stateTb4b4b4.Te6edf3draftQuestionTb4b4b4.Te6edf3isNotBlankTb4b4b4(Tb4b4b4) Tff7b72&Tff7b72& Tff7b72!Te6edf3stateTb4b4b4.Te6edf3isLoadingTb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(Ta5d6ff"Ta5d6ffSendTa5d6ff"Tb4b4b4)
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3singleLine Tff7b72= Tff7b72falseTb4b4b4,
Te6edf3maxLines Tff7b72= T79c0ff3Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3top Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tff7b72private Tff7b72val Te6edf3PreviewBubbleCorner Tff7b72= T79c0ff8.Te6edf3dp
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffLongMethodTa5d6ff"Tb4b4b4)
Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffChirpyBubbleTb4b4b4(Te6edf3messageTb4b4b4: Te6edf3ChirpyMessageTb4b4b4, Te6edf3onNavigateToPageTb4b4b4: Tb4b4b4(Tffa657StringTb4b4b4) Tff7b72-Tff7b72> Tffa657UnitTb4b4b4, Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3isUser Tff7b72= Te6edf3messageTb4b4b4.Te6edf3role Tff7b72=Tff7b72= Te6edf3ChirpyRoleTb4b4b4.Te6edf3USER
Tff7b72if Tb4b4b4(Te6edf3isUserTb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3bubbleColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3primaryContainer
Tff7b72val Te6edf3borderColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3primary
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3start Tff7b72= T79c0ff4T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4, Te6edf3horizontalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3EndTb4b4b4) Tb4b4b4{
Te6edf3SurfaceTb4b4b4(
Te6edf3shape Tff7b72= Te6edf3RoundedCornerShapeTb4b4b4(Te6edf3PreviewBubbleCornerTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4, T79c0ff0.Te6edf3dpTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4)Tb4b4b4,
Te6edf3color Tff7b72= Te6edf3bubbleColorTb4b4b4,
Te6edf3contentColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceTb4b4b4,
Te6edf3border Tff7b72= Te6edf3BorderStrokeTb4b4b4(T79c0ff0.5Tb4b4b4.Te6edf3dpTb4b4b4, Te6edf3borderColorTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3messageTb4b4b4.Te6edf3textTb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodyMediumTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72val Te6edf3bubbleColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3surfaceVariant
Tff7b72val Te6edf3borderColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3outline
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3end Tff7b72= T79c0ff4T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4, Te6edf3horizontalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3StartTb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3TopTb4b4b4) Tb4b4b4{
Te6edf3ImageTb4b4b4(
Te6edf3painter Tff7b72= Te6edf3painterResourceTb4b4b4(Te6edf3CoreResTb4b4b4.Te6edf3drawableTb4b4b4.Te6edf3img_chirpyTb4b4b4)Tb4b4b4,
Te6edf3contentDescription Tff7b72= Tff7b72nullTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3sizeTb4b4b4(T79c0ff2T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3top Tff7b72= T79c0ff2.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3SurfaceTb4b4b4(
Te6edf3shape Tff7b72= Te6edf3RoundedCornerShapeTb4b4b4(T79c0ff0.Te6edf3dpTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4)Tb4b4b4,
Te6edf3color Tff7b72= Te6edf3bubbleColorTb4b4b4,
Te6edf3contentColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceTb4b4b4,
Te6edf3border Tff7b72= Te6edf3BorderStrokeTb4b4b4(T79c0ff0.5Tb4b4b4.Te6edf3dpTb4b4b4, Te6edf3borderColorTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3messageTb4b4b4.Te6edf3textTb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodyMediumTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3messageTb4b4b4.Te6edf3sourcesTb4b4b4.Te6edf3isNotEmptyTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(
Te6edf3horizontalArrangement Tff7b72= Te6edf3ArrangementTb4b4b4.Te6edf3spacedByTb4b4b4(T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3top Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4, Te6edf3start Tff7b72= T79c0ff3T79c0ff0.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3messageTb4b4b4.Te6edf3sourcesTb4b4b4.Te6edf3forEach Tb4b4b4{ Te6edf3source Tff7b72-Tff7b72>
Te6edf3SurfaceTb4b4b4(
Te6edf3shape Tff7b72= Te6edf3RoundedCornerShapeTb4b4b4(Te6edf3PreviewBubbleCornerTb4b4b4)Tb4b4b4,
Te6edf3color Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3secondaryContainerTb4b4b4,
Te6edf3border Tff7b72= Te6edf3BorderStrokeTb4b4b4(T79c0ff0.5Tb4b4b4.Te6edf3dpTb4b4b4, Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3outlineTb4b4b4)Tb4b4b4,
Te6edf3onClick Tff7b72= Tb4b4b4{ Te6edf3onNavigateToPageTb4b4b4(Te6edf3sourceTb4b4b4.Te6edf3idTb4b4b4) Tb4b4b4}Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Te6edf3sourceTb4b4b4.Te6edf3titleTb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3labelSmallTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e/** Preview-safe thinking bubble without infinite animations. */
Tf0883e@Composable
Tff7b72private Tff7b72fun Td2a8ffPreviewThinkingBubbleTb4b4b4(Te6edf3modifierTb4b4b4: Te6edf3Modifier Tff7b72= Te6edf3ModifierTb4b4b4) Tb4b4b4{
Tff7b72val Te6edf3bubbleColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3surfaceVariant
Tff7b72val Te6edf3borderColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3outline
Te6edf3ColumnTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3modifierTb4b4b4.Te6edf3fillMaxWidthTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3end Tff7b72= T79c0ff4T79c0ff8.Te6edf3dpTb4b4b4)Tb4b4b4, Te6edf3horizontalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3StartTb4b4b4) Tb4b4b4{
Te6edf3RowTb4b4b4(Te6edf3verticalAlignment Tff7b72= Te6edf3AlignmentTb4b4b4.Te6edf3TopTb4b4b4) Tb4b4b4{
Te6edf3ImageTb4b4b4(
Te6edf3painter Tff7b72= Te6edf3painterResourceTb4b4b4(Te6edf3CoreResTb4b4b4.Te6edf3drawableTb4b4b4.Te6edf3img_chirpyTb4b4b4)Tb4b4b4,
Te6edf3contentDescription Tff7b72= Tff7b72nullTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3sizeTb4b4b4(T79c0ff2T79c0ff4.Te6edf3dpTb4b4b4)Tb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3top Tff7b72= T79c0ff2.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Te6edf3SpacerTb4b4b4(Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3widthTb4b4b4(T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4)
Te6edf3SurfaceTb4b4b4(
Te6edf3shape Tff7b72= Te6edf3RoundedCornerShapeTb4b4b4(T79c0ff0.Te6edf3dpTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4, Te6edf3PreviewBubbleCornerTb4b4b4)Tb4b4b4,
Te6edf3color Tff7b72= Te6edf3bubbleColorTb4b4b4,
Te6edf3contentColor Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3colorSchemeTb4b4b4.Te6edf3onSurfaceTb4b4b4,
Te6edf3border Tff7b72= Te6edf3BorderStrokeTb4b4b4(T79c0ff0.5Tb4b4b4.Te6edf3dpTb4b4b4, Te6edf3borderColorTb4b4b4)Tb4b4b4,
Tb4b4b4) Tb4b4b4{
Te6edf3TextTb4b4b4(
Te6edf3text Tff7b72= Ta5d6ff"Ta5d6ffChirpy is thinking…Ta5d6ff"Tb4b4b4,
Te6edf3style Tff7b72= Te6edf3MaterialThemeTb4b4b4.Te6edf3typographyTb4b4b4.Te6edf3bodyMediumTb4b4b4,
Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(Te6edf3horizontal Tff7b72= T79c0ff8.Te6edf3dpTb4b4b4, Te6edf3vertical Tff7b72= T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e// endregion
T8b949e// region DocsSearchBar Previews
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffDocsSearchBarEmptyPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{ Te6edf3Surface Tb4b4b4{ Te6edf3DocsSearchBarTb4b4b4(Te6edf3query Tff7b72= Ta5d6ff"Ta5d6ff"Tb4b4b4, Te6edf3onQueryChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4} Tb4b4b4}
Tb4b4b4}
Tf0883e@SuppressTb4b4b4(Ta5d6ff"Ta5d6ffPreviewPublicTa5d6ff"Tb4b4b4)
Tf0883e@PreviewLightDark
Tf0883e@Composable
Tff7b72fun Td2a8ffDocsSearchBarWithQueryPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Te6edf3AppTheme Tb4b4b4{
Te6edf3Surface Tb4b4b4{ Te6edf3DocsSearchBarTb4b4b4(Te6edf3query Tff7b72= Ta5d6ff"Ta5d6ffbluetooth settingsTa5d6ff"Tb4b4b4, Te6edf3onQueryChange Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4, Te6edf3modifier Tff7b72= Te6edf3ModifierTb4b4b4.Te6edf3paddingTb4b4b4(T79c0ff1T79c0ff6.Te6edf3dpTb4b4b4)Tb4b4b4) Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
T8b949e// endregion
Served by rngit 1.5.0 - Generated in 0.13s